In SQL_____, aggregate function can be used in the select list or the _____clause of a select statement of sub query. They cannot be used in a _____clause.

Updated: 1 year ago
  • where, having
  • having, where
  • Group by, having
  • Group by, where
942
ব্যাখ্যাঃ

SQL (Structured Query Language) এ অ্যাগ্রিগেট ফাংশনগুলি (যেমন SUM, AVG, COUNT, MAX, MIN) ডেটা সারসংক্ষেপ করার জন্য ব্যবহৃত হয়। এই ফাংশনগুলি নির্দিষ্ট কিছু ক্লজে ব্যবহার করা যায়, আবার কিছু ক্লজে সরাসরি ব্যবহার করা যায় না।

প্রশ্নটিতে তিনটি শূন্যস্থান থাকলেও, অপশনগুলিতে দুটি করে শব্দ দেওয়া আছে। এটি নির্দেশ করে যে প্রশ্নটি সম্ভবত দুটি মূল শূন্যস্থান পূরণের জন্য ডিজাইন করা হয়েছে যা অ্যাগ্রিগেট ফাংশনের ব্যবহার এবং ব্যবহারের অযোগ্যতা নির্দেশ করে। এক্ষেত্রে, দ্বিতীয় এবং তৃতীয় শূন্যস্থান পূরণের জন্য অপশনগুলির শব্দযুগল ব্যবহার করা সবচেয়ে যুক্তিযুক্ত।

SQL এ অ্যাগ্রিগেট ফাংশন ব্যবহারের নিয়মাবলী:

        
  • SELECT লিস্টে: অ্যাগ্রিগেট ফাংশনগুলি মূলত SELECT লিস্টে ব্যবহার করা হয় ডেটা সেট বা গ্রুপ করা ডেটার জন্য একটি একক সারসংক্ষেপ মান ফেরত দিতে।
  •     
  • HAVING ক্লজে: অ্যাগ্রিগেট ফাংশনগুলি HAVING ক্লজে ব্যবহার করা যায়। এই ক্লজটি GROUP BY ক্লজ দ্বারা তৈরি গ্রুপগুলিকে ফিল্টার করার জন্য ব্যবহৃত হয়। WHERE ক্লজ যেমন স্বতন্ত্র সারি (individual rows) ফিল্টার করে, ঠিক তেমনি HAVING ক্লজ অ্যাগ্রিগেট ফাংশনের ফলাফলের উপর ভিত্তি করে গ্রুপগুলিকে ফিল্টার করে। GROUP BY ক্লজ ডেটা গ্রুপ করার পরে HAVING ক্লজ কাজ করে।

অন্যদিকে, অ্যাগ্রিগেট ফাংশনগুলি সরাসরি WHERE ক্লজে ব্যবহার করা যায় না। এর কারণ হলো:

        
  • WHERE ক্লজ GROUP BY ক্লজ দ্বারা গ্রুপ তৈরি হওয়ার আগে স্বতন্ত্র সারিগুলিকে ফিল্টার করে।
  •     
  • অ্যাগ্রিগেট ফাংশনগুলি এক বা একাধিক সারির একটি সেটের উপর কাজ করে এবং একটি একক সারসংক্ষেপ মান তৈরি করে।
  •     
  • অতএব, WHERE ক্লজ যখন প্রতিটি সারিকে মূল্যায়ন করে, তখন অ্যাগ্রিগেট ফাংশন প্রয়োগ করার জন্য প্রয়োজনীয় ডেটা সেট তখনো উপলব্ধ থাকে না।

যদি অ্যাগ্রিগেট ফাংশনের ফলাফলের উপর ভিত্তি করে সারি ফিল্টার করার প্রয়োজন হয়, তাহলে সাধারণত একটি সাবকোয়েরি (subquery) বা কমন টেবিল এক্সপ্রেশন (CTE) ব্যবহার করে অ্যাগ্রিগেট ফাংশনটি আগে গণনা করা হয় এবং তারপর সেই ফলাফলটি WHERE ক্লজে ব্যবহার করা হয়।

উপরিউক্ত নিয়ম অনুসারে, প্রশ্নটির শূন্যস্থানগুলি নিম্নোক্তভাবে পূরণ করা যায়:

"In SQL_____, aggregate function can be used in the select list or the HAVING clause of a select statement of sub query. They cannot be used in a WHERE clause."

প্রদত্ত অপশনগুলির মধ্যে, অপশন 2 (having, where) সঠিক ক্রম নির্দেশ করে। এই অপশনটি অ্যাগ্রিগেট ফাংশনের ব্যবহারের মূল ক্ষেত্র (HAVING) এবং যেখানে এটি ব্যবহার করা যায় না (WHERE) তা সঠিকভাবে চিহ্নিত করে। এখানে প্রথম শূন্যস্থানটি সাধারণত একটি সাধারণ প্রেক্ষাপট বোঝাতে ব্যবহৃত হয় এবং অপশন থেকে সরাসরি পূরণ করার জন্য নয়, বরং পরবর্তী দুটি শূন্যস্থানই মূল পরীক্ষার বিষয়।

অন্যান্য অপশনগুলি কেন ভুল:

        
  • অপশন ১ (where, having): অ্যাগ্রিগেট ফাংশন WHERE ক্লজে ব্যবহৃত হতে পারে না, তাই এটি ভুল।
  •     
  • অপশন ৩ (Group by, having): অ্যাগ্রিগেট ফাংশন GROUP BY ক্লজের ভেতরে (যেমন GROUP BY COUNT(column)) সরাসরি ব্যবহৃত হয় না। GROUP BY ক্লজ কেবল গ্রুপ করার জন্য কলামগুলি নির্ধারণ করে।
  •     
  • অপশন ৪ (Group by, where): একই কারণে, GROUP BY ভুল, এবং WHERE ক্লজেও অ্যাগ্রিগেট ফাংশন সরাসরি ব্যবহার করা যায় না।
Satt AI
Satt AI
1 week ago

কুয়েরি (Query) হলো একটি নির্দিষ্ট কমান্ড বা নির্দেশনা, যা ডেটাবেস থেকে তথ্য অনুসন্ধান, সংগ্রহ, পরিবর্তন বা ডিলিট করতে ব্যবহৃত হয়। কুয়েরি সাধারণত ডেটাবেস ব্যবস্থাপনার জন্য ব্যবহৃত হয় এবং এটি SQL (Structured Query Language) ব্যবহার করে লেখা হয়। SQL একটি স্ট্যান্ডার্ড ভাষা, যা রিলেশনাল ডেটাবেসের সঙ্গে কাজ করতে সহায়ক। কুয়েরির মাধ্যমে ব্যবহারকারীরা ডেটাবেসে নির্দিষ্ট শর্ত অনুযায়ী ডেটা অনুসন্ধান করতে, আপডেট করতে, বা মুছতে পারেন।

কুয়েরির প্রকারভেদ:

১. সিলেক্ট কুয়েরি (SELECT Query):

  • এটি ডেটাবেস থেকে তথ্য নির্বাচন করতে এবং অনুসন্ধান করতে ব্যবহৃত হয়। সিলেক্ট কুয়েরি সাধারণত ডেটার নির্দিষ্ট কলাম, টেবিল, বা শর্ত অনুসারে ডেটা প্রদর্শন করতে সাহায্য করে।
  • উদাহরণ:

SELECT name, age FROM students WHERE age > 18;

  • এখানে students টেবিল থেকে name এবং age কলামগুলোর তথ্য বের করা হয়েছে, যেখানে age ১৮ বছরের বেশি।

২. ইনসার্ট কুয়েরি (INSERT Query):

  • এটি ডেটাবেসের নির্দিষ্ট টেবিলে নতুন ডেটা ইনসার্ট করতে ব্যবহৃত হয়।
  • উদাহরণ:

INSERT INTO students (name, age, class) VALUES ('Rahim', 20, '12');

  • এখানে students টেবিলে নতুন একটি রেকর্ড ইনসার্ট করা হয়েছে, যেখানে name হলো 'Rahim', age হলো ২০, এবং class হলো '12'।

৩. আপডেট কুয়েরি (UPDATE Query):

  • এটি ডেটাবেসের বিদ্যমান ডেটা আপডেট বা পরিবর্তন করতে ব্যবহৃত হয়।
  • উদাহরণ:

UPDATE students SET age = 21 WHERE name = 'Rahim';

  • এখানে students টেবিলে Rahim নামের শিক্ষার্থীর age আপডেট করে ২১ করা হয়েছে।

৪. ডিলিট কুয়েরি (DELETE Query):

  • এটি ডেটাবেস থেকে নির্দিষ্ট রেকর্ড ডিলিট করতে ব্যবহৃত হয়।
  • উদাহরণ:

DELETE FROM students WHERE name = 'Rahim';

  • এখানে students টেবিল থেকে Rahim নামের শিক্ষার্থীর তথ্য ডিলিট করা হয়েছে।

৫. ক্রিয়েট কুয়েরি (CREATE Query):

  • এটি একটি নতুন টেবিল বা ডেটাবেস তৈরিতে ব্যবহৃত হয়।
  • উদাহরণ:

CREATE TABLE teachers (
   id INT PRIMARY KEY,
   name VARCHAR(50),
   subject VARCHAR(50)
);

  • এখানে একটি নতুন টেবিল teachers তৈরি করা হয়েছে, যাতে id, name, এবং subject কলাম রয়েছে।

৬. ড্রপ কুয়েরি (DROP Query):

  • এটি ডেটাবেস থেকে একটি টেবিল বা ডেটাবেস মুছতে ব্যবহৃত হয়।
  • উদাহরণ:

DROP TABLE teachers;

  • এখানে teachers টেবিল ডেটাবেস থেকে মুছে ফেলা হয়েছে।

কুয়েরির ব্যবহার:

১. ডেটা অনুসন্ধান: কুয়েরির মাধ্যমে নির্দিষ্ট শর্ত বা কলামের ভিত্তিতে ডেটা অনুসন্ধান করা যায়। এটি বড় ডেটাবেসে সহজে এবং দ্রুত তথ্য খুঁজে বের করতে সহায়ক। ২. ডেটা পরিবর্তন: কুয়েরি ব্যবহার করে ডেটাবেসে তথ্য আপডেট, ডিলিট, বা ইনসার্ট করা যায়, যা ডেটা ম্যানেজমেন্টের জন্য গুরুত্বপূর্ণ। ৩. ডেটা বিশ্লেষণ: কুয়েরি ব্যবহার করে ডেটার উপর ভিত্তি করে বিশ্লেষণ বা রিপোর্ট তৈরি করা যায়, যেমন গড় (AVG), সর্বোচ্চ (MAX), সর্বনিম্ন (MIN) মান বের করা। 4. টেবিল এবং ডেটাবেস ম্যানেজমেন্ট: কুয়েরি টেবিল তৈরি করা, মুছে ফেলা, এবং টেবিলের গঠন পরিবর্তনের জন্য ব্যবহৃত হয়।

উদাহরণ: কিছু সাধারণ SQL কুয়েরি

১. সব শিক্ষার্থীর নাম এবং বয়স বের করা:

SELECT name, age FROM students;

২. শিক্ষার্থীদের সংখ্যা বের করা:

SELECT COUNT(*) FROM students;

৩. সব শিক্ষার্থীর গড় বয়স বের করা:

SELECT AVG(age) FROM students;

৪. শিক্ষার্থীদের তালিকা বের করা যাদের বয়স ১৫ বছরের বেশি:

SELECT * FROM students WHERE age > 15;
 

কুয়েরির সুবিধা:

  • সহজ ডেটা অনুসন্ধান: কুয়েরি ডেটাবেসে সহজে এবং দ্রুত ডেটা অনুসন্ধান করতে সহায়ক।
  • ডেটা ম্যানিপুলেশন: এটি ডেটাবেসে ডেটা ইনসার্ট, আপডেট, এবং ডিলিট করার একটি কার্যকরী উপায়।
  • রিপোর্টিং এবং বিশ্লেষণ: কুয়েরি ব্যবহার করে বিভিন্ন ধরণের রিপোর্ট এবং ডেটা বিশ্লেষণ তৈরি করা যায়।

সারসংক্ষেপ:

কুয়েরি (Query) হলো ডেটাবেসের সঙ্গে যোগাযোগের একটি উপায়, যা ডেটা অনুসন্ধান, পরিবর্তন, এবং বিশ্লেষণে ব্যবহৃত হয়। SQL ভাষা ব্যবহার করে কুয়েরি তৈরি করা হয় এবং এটি ডেটাবেস পরিচালনার একটি শক্তিশালী মাধ্যম। ডেটা ম্যানেজমেন্ট এবং বিশ্লেষণে কুয়েরির গুরুত্ব অপরিসীম।

Related Question

View All
Updated: 5 months ago
  • Structured Query Language
  • Simple Query Language
  • System Query Logic
  • Sequential Question Language
363
  • সর্টিং
  • সার্চিং
  • ইন্ডেন্সিং
  • কুয়েরী
3.1k
Updated: 9 months ago
  • Java

  • MySQL

  • Oracle

  • উপরের সবগুলো

6.7k
Updated: 3 months ago
  • Standard Query Language
  • Standard Quality
  • Structured Query Language
  • Structured Quasi Language
646
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই